package com.dmz.insclient.utils;

import com.dmz.common.utils.sftp.SftpUtil;
import lombok.extern.slf4j.Slf4j;

/**
 * @author lee
 */
@Slf4j
public class SftpFileUtil {

    /**
     * 密钥文件连接
     *
     * @param port         端口号 如: "22"
     * @param priKeyFile   密钥文件地址（注意是地址）
     * @param passphrase   密码（为空也可以，直接用秘钥操作）
     * @param downloadFile 下载地址
     * @param saveFile     保存的地址
     * @param fileName     下载的文件名
     * @return
     */
    public static boolean priKeyConnect(int port, String priKeyFile, String passphrase, String downloadFile,
                                        String saveFile, String fileName) {

        String ftpUsername = EnvConfig.getProperty("sb.sftp.user.name");
        String ftpIp = EnvConfig.getProperty("sb.sftp.server.ip");
        int ftpPort = Integer.parseInt(EnvConfig.getProperty("sb.sftp.server.port"));
        return SftpUtil.priKeyConnect(ftpUsername, ftpIp, ftpPort, priKeyFile, passphrase, downloadFile, saveFile, fileName);
    }

    //上传
    public static boolean priKeyUpload(int port, String priKeyFile, String passphrase, String uploadFile,
                                       String sumFile, String fileName) {

        String ftpUsername = EnvConfig.getProperty("sb.sftp.user.name");
        String ftpIp = EnvConfig.getProperty("sb.sftp.server.ip");
        int ftpPort = Integer.parseInt(EnvConfig.getProperty("sb.sftp.server.port"));
        return SftpUtil.priKeyUpload(ftpUsername, ftpIp, ftpPort, priKeyFile, passphrase, uploadFile, sumFile, fileName);
    }
}